package 课堂作业api_day2;

import java.util.Scanner;

//统计字符次数
//键盘录入一个大字符串，再录入一个小字符串。
//统计小字符串在大字符串中出现的次数。
public class TestDemo3 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        //键盘录入一个大字符串，再录入一个小字符串。
        System.out.print("请输入第大字符串：");
        String bigStr = sc.nextLine();
        System.out.print("请输入第小字符串：");
        String smallStr = sc.nextLine();
        int count= getCount(bigStr, smallStr);
        System.out.println("共出现的次数为："+count);
            }
    public static int getCount(String bigStr, String smallStr) {
        //定义一个计数器用来统计小字符串出现的次数
        int count=0;
        //定义一个变量用来记录小字符串出现的索引位置
        int index;
        //获取到小字符串出现的索引值之后判断是否为-1，如果为-1说明没有找到
        while ((index=bigStr.indexOf(smallStr)) != -1){
            //满足条件就说明找到了，count+1;
            count++;
            //截取掉小字符串
            bigStr=bigStr.substring(index+smallStr.length());
            System.out.println("截取之后的大字符串变化："+bigStr);
        }
        return count;
    }
}

